package com.day06;

/**
 * 可变个数形参的方法:
 * 1.jdk5.0新增加的内容
 * 2.具体使用
 * 2.1 可变个数形参的格式: 数据类型 ... 变量名
 * 2.2 当调用可变个数形参的方法时，可以是0个,1个,多个。
 * 2.3 可变个数形参的方法与本类中方法名相同，形参不同的方法之间构成重载.
 * 2.4 可变个数形参的方法与本类中方法名相同，形参类型也相同的数组之间不构成重载，换句话说，二者不能共存.
 * 2.5 可变个数形参在方法的形参中.必须声明在末尾.
 * 2.6 可变个数形参在方法中，最多只能声明一个可变形参。
 */
public class MethodArgsTest {


    public static void main(String[] args) {
        MethodArgsTest methodArgsTest = new MethodArgsTest();


        methodArgsTest.show(12);
        methodArgsTest.show("hello");
        methodArgsTest.show("heklewe","wadwad");


    }


    public void show(int i) {
        System.out.println("int型");
    }

    public void show(String s) {
        System.out.println("string类型");
    }

    //可变个数的形参
    public void show(String... strings) {
        System.out.println(strings);

        for (int i = 0; i < strings.length; i++) {
            System.out.println(strings[i]);
        }

    }

    //以为jdk5.0以前，都是使用数组接收多个参数，所以jdk默认是String... strings 和 String[] strs没有区别
//    public void show(String[] strs) {
//
//    }


}
